package edu.ustb.mis.dm.model.unit.interfaces;

import edu.ustb.mis.dm.model.attributes.interfaces.Attributes;

/**
 * 用来作为实例的接口，主要定义了四个基本域InstanceName,InstanceType,只读域InstanceId(InstanceName+InstanceType) 和 Attributes的
 * 
 * @author Saya 2011-5-23
 */
public interface Item<T extends Attributes<?, ?>> {
	void setInstanceName(final String instanceName);

	String getInstanceName();
	
	void setInstanceType(final String instanceType);

	String getInstanceType();

	String getInstanceId();

	void setAttributes(final T attributes);

	T getAttributes();
	
	int attributesSize();
}
